package cool.goodbai.service;

import cool.goodbai.entity.User;
import cool.goodbai.vo.PageResult;

import java.util.List;

public interface UserService {
    /**
     * 用户登录
     * @param username 用户名
     * @param password 密码
     * @return 登录用户
     */
    User login(String username, String password);

    /**
     * 添加用户
     * @param user 用户
     * @return 用户
     */
    User insert(User user);

    /**
     * 用户注册
     * @param user 用户
     * @return 用户
     */
    User register(User user);

    /**
     * 删除用户
     * @param id id
     * @return 用户
     */
    User delete(Long id);

    /**
     * 修改用户
     * @param user 用户
     * @return 用户
     */
    User update(User user);

    /**
     * 查询用户
     * @param user 用户
     * @return 用户
     */
    PageResult<List<User>> select(User user, Integer current, Integer pageSize);
}
